From 02d9e06077f59b9dd52090910bb6a4d47bc67c09 Mon Sep 17 00:00:00 2001 From: William Bruno Date: Sun, 5 Apr 2026 15:20:28 -0400 Subject: [PATCH] updates --- cookies/willbrunogmailcom.cookiejar | 35 +++++++------- cookies/willbrunogmailcom.session | 2 +- geocache.db | Bin 24576 -> 28672 bytes src/pymd3_vue_location_sim/server.py | 66 +++++++++++++++++++++++++-- 4 files changed, 81 insertions(+), 22 deletions(-) diff --git a/cookies/willbrunogmailcom.cookiejar b/cookies/willbrunogmailcom.cookiejar index 6edf715..a7e97d9 100644 --- a/cookies/willbrunogmailcom.cookiejar +++ b/cookies/willbrunogmailcom.cookiejar @@ -1,24 +1,25 @@ #LWP-Cookies-2.0 Set-Cookie3: dslang=US-EN; path="/"; domain=.apple.com; path_spec; secure; discard; HttpOnly=None; version=0 Set-Cookie3: site=USA; path="/"; domain=.apple.com; path_spec; secure; discard; HttpOnly=None; version=0 -Set-Cookie3: acn01=8WzPQAeLPdFzBqC7eBC4GPrCqV7lOG2LNhLKoAAMj608VtZn; path="/"; domain=.apple.com; path_spec; secure; expires="2027-04-02 03:25:33Z"; HttpOnly=None; version=0 -Set-Cookie3: aasp=47099907B973435E29C0C5FC5958A2CD1182845756AB630D25869D0150B7956B43D6BF4AA97F233CFD1FC0D10DAE7088F65C24D5B97111ADEB12517A225B6D1DD97E243F737EC161ABD291B95E215B5521F93D59C6AE1C832C8AD5008BED1CEFC5028B5BC6004E0025B5F9CF75B881C67EC05F9D82FD45C6; path="/"; domain=.idmsa.apple.com; path_spec; secure; discard; HttpOnly=None; version=0 +Set-Cookie3: acn01=VXsJ1FolypnjIirlSDusIR9ovu+CG7pXMkEM9wALeBAzs3+u; path="/"; domain=.apple.com; path_spec; secure; expires="2027-04-05 02:36:14Z"; HttpOnly=None; version=0 +Set-Cookie3: aasp=9968286574C1B31BE2158A19285C92934F9213370AF67665FD3DC55BCB20C2B39E8728B5D8B4952B5F8B8B09F4D1C6826058791E379DE064B11DD79D0F7F1F87A27809C8C1CF291EEC649A8495D06747AA26022E3C56113F2E43528B8F75ECA9A7FA5EADDBFA510B80AF6C0198C74B431BA8BA5E76EA6411; path="/"; domain=.idmsa.apple.com; path_spec; secure; discard; HttpOnly=None; version=0 Set-Cookie3: DES580750186337023c50d1415a6e6ca44a2="HSARMTKNSRVXWFlajR2ecD1662phQjqU9vXxnL49ZjypuVYYXHDpA3wTiX6Mf2J4WDlIhZj52z81aDOuz+VC80bVhV41TSNN4ggoPjW8WnsQrjniTQYkgJycPQNnzhkK4hfe2AMrr/bhrJJm8sHHc+Oh1HUckN6T7T4c1bmf2Qg9tRwsdRDNyMMyFH/Ml/cQlWKj39/YHlY=SRVX"; path="/"; domain=.idmsa.apple.com; path_spec; secure; expires="2026-04-21 03:09:12Z"; HttpOnly=None; version=0 Set-Cookie3: X-APPLE-UNIQUE-CLIENT-ID="\"BA==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; discard; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-LOGIN="\"v=1:t=BA==BST_IAAAAAAABLwIAAAAAGnN4a0RDmdzLmljbG91ZC5hdXRovQAbQCJUKHg66Cb6ZAz0WVvi_NU2jB_6unLjexv284PVH3EdUUjhMf2eZWL69EIZnY1gFOitrCAFNwyAiF5wWAstDQFh77GKVkKo_9BtDhTe4IB4CnSbA3g_1CWvCi_EDSI8UVzPzAOB7nPq1NdtbjQ-F4ZTfQ~~\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; discard; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-VALIDATE="\"v=1:t=BA==BST_IAAAAAAABLwIAAAAAGnN4a0RDmdzLmljbG91ZC5hdXRovQAbQCJUKHg66Cb6ZAz0WVvi_NU2jB_6unLjexv284PVH3EdUUjhMf2eZWL69EIZnY1gFOitrCAFNwyAiF5wWAstDQFh77GKVkKo_9BtDhTe4Gl_q85Fn2mqp1n-00uOFYbmAhzCF1HMYtl_zP2mWFDI1yynbA~~\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; discard; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-USER="\"v=1:s=1:d=157320350\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-02 03:25:36Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-LOGIN="\"v=1:t=BA==BST_IAAAAAAABLwIAAAAAGnRzaIRDmdzLmljbG91ZC5hdXRovQCklMXNjS27UT7gDS-gYQ89116WefHaUfyFRHCo9vj0gIvottHkbhRRXrty62DAgu_MJaMZUjxNBFe0CwGCcMtgC4Lg6NaNaHBlBlsy-OAjkFv1sJqr_nax-L7L3P6u9vXYy9jjrvy5Bl47wGJmZgnMbee6RQ~~\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; discard; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-VALIDATE="\"v=1:t=BA==BST_IAAAAAAABLwIAAAAAGnRzaIRDmdzLmljbG91ZC5hdXRovQCklMXNjS27UT7gDS-gYQ89116WefHaUfyFRHCo9vj0gIvottHkbhRRXrty62DAgu_MJaMZUjxNBFe0CwGCcMtgC4Lg6NaNaHBlBlsy-OAjkCBWl1oaHvC06H_6zbXfJv5b7ws2aI9JUCBGIrlYvdtyArGvxA~~\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; discard; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-USER="\"v=1:s=1:d=157320350\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-05 02:49:09Z"; HttpOnly=None; version=0 Set-Cookie3: X_APPLE_WEB_KB-FHMLYL_TPMN_3A8D3KIPPI0C_EC="\"v=1:t=BA==BST_IAAAAAAABLwIAAAAAGm_OLQRDmdzLmljbG91ZC5hdXRovQD38nYoxQenHW9WggeFKkoDa8I8zeKoOshv6I4dsZQalR2itry1r6kUZe9d_BZan1W-oKlImTrYi_-Vt5Q4YEJWJITWeqN8QChxvbTXB0o8sQ-wAIzBL1J5sQIRBqMadrtP5U0wslkRg0u0AguK20CM4TGoGg~~\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-21 00:32:52Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-DS-WEB-SESSION-TOKEN="\"AQG6uprQY2MU5XZD41zJxtYM7WVCeeJuHNWAhEK63MwQNpoWVps0eyS+ZRLCY2TrQOGv09cn/ib7Y3dMtE7hK4tnTEuQhYPW/29mwe3b6rdGZdDU1mQ2PQIhS+6SJAqPJsSgBT1NmIoRhGnHHKb4eyCJLA1yxiewLjVojlJxDREgDKd2Cf8/3RMAoYThHI31F3HMvTSEbACPv62thbejYiQ9VZXEA8P35IPxclAwzbHNWn8FsV660U5FTITkb9jAR9MgYZfzPwtITgcswt8Oy1xkm4sm8g366s7vLOV7SoWvqSe+bBWIF7m6W4gqLK+JIOlE4DVdM3rm1GJ5bA/sF0KiF1D7Ql325QtxDghWYBXpA4MCo7fhzuuWHDOvztrCDFRCWP79TWB2Lgi6xbcz2usL6TCouFB1ZKnmw8OcFtsgcvnYBtaFIWua1FPlX2b8AkS46Rke81XtZUpL99li1vJctal6fyGtlE+MYShhgCqrxiBLQYCMafJUGShsI+71Zwvguj3PwuDJn6ejRY3cbQxh6cArYG8nDPyATViWzWiKnm8Iz0LiQSINFn8fyxDb52dFprEqeLMmuoygK0I14xU0OUicisK1AktR8CQy2nLzeXaI3Q5PcomRAjKr+qTRlSGE8wXWdwCiUFlLZrOLKJ7xvwCOBvjzDnos0aryM/jOFb+5dNgQy6bzDbKIs1zmToUa8PKpUhlRnxe+qqumCVBLSnD+xJc+/agwgM3uxnHQDZQGzD3FR+J449QdkrC4WjQGp+WXMpdmBMmPCWHLCTmIPoC5PJhc5qo=\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-02 03:25:36Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-HSA-TRUST="\"28a33818a1dce9a0eecde38e7c8fcc6f080b70bc9feb505599fb2855903a4792_HSARMTKNSRVXWFlajR2ecD1662phQjqU9vXxnL49ZjypuVYYXHDpA3wTiX6Mf2J4WDlIhZj52z81aDOuz+VC80bVhV41TSNN4ggoPjW8WnsQrjniTQYkgJycPQNnzhkK4hfe2AMrr/bhrJJm8sHHc+Oh1HUckN6T7T4c1bmf2Qg9tRwsdRDNyMMyFH/Ml/cQlWKj39/YHlY=SRVX\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-07-01 03:25:33Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-PCS-Events="\"S2V5QXBwbDoBAAAA8QQwAAAcNPbVA7JdV2k2lL6IPM+W0cGz3ySBujoMPiH1v1IFBg==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-02 03:25:36Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-PCS-Documents="\"S2V5QXBwbDoBAAAAAgQwAACEERRVINtav8XQ8Fj/rl5b1osAjRWZGWBrDif/E+qSrQ==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-02 03:25:36Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-PCS-Photos="\"S2V5QXBwbDoBAAAAAwQwAADl6Xlv9mYQcY+FO6C7LIcktcbJRgcrkYa3/SFNJIuERQ==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-02 03:25:36Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-PCS-Cloudkit="\"S2V5QXBwbDoBAAAABAQwAAAqhBdL1Zg0iC3gLi3XstaK0ZBiIAFbPEUYxaW+FTDNLQ==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-02 03:25:36Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-PCS-Safari="\"S2V5QXBwbDoBAAAAFgQwAAAZrlpv37RptfZwCl0CU+tL4HUJgq5oHa4C4ANwbxgWsw==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-02 03:25:36Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-PCS-Mail="\"S2V5QXBwbDoBAAAABwQwAABxYmlhX1xhCfM35Ww6VRl9Z6b71ONwaanlBolqcdKiTA==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-02 03:25:36Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-PCS-Notes="\"S2V5QXBwbDoBAAAACQQwAABEWjXh/T30KQIfalJ2CuIkNLiS+1lSWdOtPt0/alA7Xw==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-02 03:25:36Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-PCS-News="\"S2V5QXBwbDoBAAAACwQwAADgPKmOBtleKKdLZuceGIrUzRxHigcndaknQ/zLXqLQhg==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-02 03:25:36Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-PCS-Sharing="\"S2V5QXBwbDoBAAAADAQwAADA/Zobeo7xA3eMEA2OwNdhjjiwnMuA6dSzdmUoTnGNdQ==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-02 03:25:36Z"; HttpOnly=None; version=0 -Set-Cookie3: X-APPLE-WEBAUTH-TOKEN="\"v=2:t=BA==BST_IAAAAAAABLwIAAAAAGnN4w0RDmdzLmljbG91ZC5hdXRovQCK40sLW_lO1tUyB6hyG4VTa5sCg1RAT90-o8SujApPtpOLObwyt0gDJYEMXv8LkKwHNe_Zsht2Wh2BWOStzsFHxY6uhovw8cB-2aqKGd0c_R7JcEwz7JV1iY1T3D8tuG4Lm6tb1K4wvXYt7WCiWMnwbiaOZA~~\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-04-16 03:31:25Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-DS-WEB-SESSION-TOKEN="\"AQGj4lLXV42fukxli9in3ovKoBpXDePY1U3TMHAECRIIVd+zcdKkZDdg0hx6yPg+bVVZDVKN5iqJGKZsbIGATe6G/ce1fuxw+aON29I3TuOIuWrLNQyy1Idjn6SzX8RWY5MlFmoM+oVFt4MqdtvYJgGSfGv1IAe8CfTWPyQhqlk4qGgczVCCx74ReWAz7mh0GQk3aFwre6RK3QpJV1sgFGLh5uu0Jw2ThzgGfsYlORVDtz/90OjWuGMO6fr8BeXAu5Oh3mgryYTM39Et/Pc/8GuW9beXXI1WLul1eyQ/rK3xd8iZcEwYSFeBYfjNRYFAS3raJkIC0DJkKd93baYUNhEGJHXNtb6uzrueFmQT+svVA8VXY79IG9noP0S+0Ie3oDs0rZVwz5dHZhIzCEepxFz+WtAuIrkUXOFk71wkytU+oAdA90qfPP/DzeXbKGFbHgiBkoxSxsKsGpikC3U0ne6bPWcJZIsLh1vlcpNutXJGkAqm4VXYBGWbaWqr2UJyDBxJQClRngaKR/VB9U+BFvK5NylHsU0gzv7U8goPnQBr62ZAEmD3TDTCxuqIbbgaRxYRJD4smOVemXktlhwV8FvcH1r/UonCGal9YedLDLzL9bxMPg9vZVKnaAMDKwsJstLDFzY4EB2IS1Ga/XJSfO85MFPe6SeNOU2v2how1RyjoTeKhvACva16kcmT/RpUFR9W8qruLadc8sGGGXZ/LrpwG76hZBBrHef1jrsZw2lagAhtT7p69Sr7V9WQgZKoRq8ixSllm5VX1TJqoHkizS6lOBCOeasVT8g=\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-05 02:49:09Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-HSA-TRUST="\"28a33818a1dce9a0eecde38e7c8fcc6f080b70bc9feb505599fb2855903a4792_HSARMTKNSRVXWFlajR2ecD1662phQjqU9vXxnL49ZjypuVYYXHDpA3wTiX6Mf2J4WDlIhZj52z81aDOuz+VC80bVhV41TSNN4ggoPjW8WnsQrjniTQYkgJycPQNnzhkK4hfe2AMrr/bhrJJm8sHHc+Oh1HUckN6T7T4c1bmf2Qg9tRwsdRDNyMMyFH/Ml/cQlWKj39/YHlY=SRVX\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-07-04 02:49:06Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-PCS-Events="\"S2V5QXBwbDoBAAAA8QQzAADzWe4VyeK8B8xw8IwuUAj3/m/Tnx3zxoa+V62xZNyypQ==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-05 02:49:09Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-PCS-Documents="\"S2V5QXBwbDoBAAAAAgQzAABmoTT+n0/L3H+DLCJo23ecPgEOXkHSr8swBUva2awlRw==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-05 02:49:09Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-PCS-Photos="\"S2V5QXBwbDoBAAAAAwQzAACZIqX0p5ijwnU4kYUFAd6s41Ki8Ll00cb5+m/HALArxA==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-05 02:49:09Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-PCS-Cloudkit="\"S2V5QXBwbDoBAAAABAQzAABlviOyJnRiHxxWxB8ItTVk+oDDvc7OUX1eJkqX0bYdXA==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-05 02:49:09Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-PCS-Safari="\"S2V5QXBwbDoBAAAAFgQzAACET30lpsAp5WwxJGxde2g5ajvsMowlnYgU2tfOoebjgA==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-05 02:49:09Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-PCS-Mail="\"S2V5QXBwbDoBAAAABwQzAACaoZ2L80C9Pl1HRn65m+rka24bPiCumxBL/I07rSfkGQ==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-05 02:49:09Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-PCS-Notes="\"S2V5QXBwbDoBAAAACQQzAAA5vanrsd/XLqXzVPYQGtt68uOMqCgEcW8J8pisVkU8xw==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-05 02:49:09Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-PCS-News="\"S2V5QXBwbDoBAAAACwQzAADVWJymh0KvnbnDDHZBntjVHLnfcTr/Q0ES5n8RjkStNg==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-05 02:49:09Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-PCS-Sharing="\"S2V5QXBwbDoBAAAADAQzAADpgr9x39VeWGIvzow7K8TzwvGLETRpkbcQH4Q8gKed2w==\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-05-05 02:49:09Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-TOKEN="\"v=2:t=BA==BST_IAAAAAAABLwIAAAAAGnRztkRDmdzLmljbG91ZC5hdXRovQDHdf4C78ZKILT8BBTIOy2E0pByyyFr6yZauanzkyx8PQqrJBuXKi3q6Ms5vECA80g_yAB1WH-0ep0fExYB60bSXj-tV6WHYlFPew3HCW9LTJGs4uea0vlYHya2rKBlXbmkU3-WnL6eHN_U6MuYKO1zefaf8A~~\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; expires="2026-04-19 02:54:17Z"; HttpOnly=None; version=0 +Set-Cookie3: X-APPLE-WEBAUTH-FMIP="\"BA==BST_IAAAAAAABLwIAAAAAGnRztkRDmdzLmljbG91ZC5hdXRovQDHdf4C78ZKILT8BBTIOy2E0pByyyFr6yZauanzkyx8PQqrJBuXKi3q6Ms5vECA80g_yAB1WH-0ep0fExYB60bSXj-tV6WHYlFPew3HCW9LTFFwE029MTNgDRSz7RG3UgEKnrs8iiy5GqIVN5vkstidJ8ogxA~~\""; path="/"; domain=.icloud.com; path_spec; domain_dot; secure; discard; HttpOnly=None; version=0 Set-Cookie3: xr_3n2093n1a="f16+Jo6W6qPJmRkZzBixaQfuGOyKO+kJ4iSEZyG94A=="; path="/"; domain=p144-fmipweb.icloud.com; path_spec; secure; discard; HttpOnly=None; version=0 diff --git a/cookies/willbrunogmailcom.session b/cookies/willbrunogmailcom.session index 8dc725c..f64df39 100644 --- a/cookies/willbrunogmailcom.session +++ b/cookies/willbrunogmailcom.session @@ -1 +1 @@ -{"client_id": "a803c3ce-2586-11f1-a724-8f6777a1d2b5", "session_id": "47099907B973435E29C0C5FC5958A2CD1182845756AB630D25869D0150B7956B43D6BF4AA97F233CFD1FC0D10DAE7088F65C24D5B97111ADEB12517A225B6D1DD97E243F737EC161ABD291B95E215B5521F93D59C6AE1C832C8AD5008BED1CEFC5028B5BC6004E0025B5F9CF75B881C67EC05F9D82FD45C6", "auth_attributes": "olkT4bG5uWWIr9DL2roUR0xOKTVj2u2ic1ModCvU49yOK2YhBXTxkum4SQ9N0pqEw5PVH+0FSzDo3BRdcgWPdh/Fr4WH9amWkoOSyySIATofM7tlQ1Ho1xnuV9KpADQj+gin09pAOCiEDX4KcGnDWkcU9lOVwXQCYwfAOr/yk79x977Yl0bk8SiaNZucBxfpG6MOKOxNiLyUqvFGf0tC81XrfC0BhLU8PpelmgS5mSpEcWupdV8Cf6SNVWtbAKaynzsEpt6Vny0hfFE+aZGZAAyPrUeYbL8=", "scnt": "AAAA-jQ3MDk5OTA3Qjk3MzQzNUUyOUMwQzVGQzU5NThBMkNEMTE4Mjg0NTc1NkFCNjMwRDI1ODY5RDAxNTBCNzk1NkI0M0Q2QkY0QUE5N0YyMzNDRkQxRkMwRDEwREFFNzA4OEY2NUMyNEQ1Qjk3MTExQURFQjEyNTE3QTIyNUI2RDFERDk3RTI0M0Y3MzdFQzE2MUFCRDI5MUI5NUUyMTVCNTUyMUY5M0Q1OUM2QUUxQzgzMkM4QUQ1MDA4QkVEMUNFRkM1MDI4QjVCQzYwMDRFMDAyNUI1RjlDRjc1Qjg4MUM2N0VDMDVGOUQ4MkZENDVDNnwyAAABnUxHRjLKGJkmpJKu9Os5HZJG1bKABTQwbvREuOHxQhrTRJj6HN5u4HSmWnpdAAyPrS7hVGMyHmEzpL9oaSLDIxSYa77v6RegDDGvqwEkr36yXmCSOA", "account_country": "USA", "session_token": "QmpieG4nvvctZ4XUb4KIo/bPLMfbGreSeMV7m91aQ1MsQSBimQfNKN3uM+SGb0GPm1JRl743sVKWxCUZZKzHrBCAHjHiFbWL828p3VyYmPQY2NmoTyAb7Lg/xZYAa8B4ardWLBUW8n0AQUHupGBliTiGPfS9OMrD3vDQ9RbieJh6dUFMC3+tH//hH0nz+rDZSm0rVTKm3BRrXhl06V+UCPU23+vovQDayeL0t5+mgcywWuQv9MfxRV3W0MZU5qaDLSliawvVFLOrJR2vXyh8oakOIBBd1+0i0cpxpa6Idxz00eHiGJLv7nnG1pbxe25nulfGoboPcZ4MdYw/DAq0fca5ckWdAByd71wxOLnGBt2M30AuIq1RCzRm1UFPJIS2xWiwa2n3Gv0bQBJsKk45Xl/P7p9aPIzOufjobYO1F5nKkvCaAogCxpIeeLDmSXzzoFcgh6pR4+/d3YiKQFLFdvDJg/Y3+rDqbR3C7yfZeI4xnP8TpSGfylIankKucN2Ik270UxThpPtHdM9VOz5IQr/KzLIPpXGyiBQzHQE4YgoB/uAZjCkf2mM5Pubc8rg4Lre1eYp7MD4m9ArItY5c4NTD5AfDtZzFHdAgxJ6KEehbyrJ3E3yAZtIPpLrF4CNULQNOoOoOdfuAE+/4OpwUGoaWBeLHxXrqouofKIwx9NULgHvdo7m1fECqP6zPFujlB1u17k6JWFLojcM0lB1JR5MhLATw0VzIdX2KTeXW9dMTsx9s72k8Yhq4atW1ISw+/VJLljlK/NfQ4VQUUjpLu69gW5rvI5waRqjACfPJ55mZak11Jmsp2HoU8wi5i78/eo574nEZGcSLx3taKrQtFUpudtMX5n6GPZmbLNevRcC9SXOKjCcw0MBJEd7ucP1zApdNCKZeWCNQIUhLrkDyNxh2/oBnYwohT9r00UVLxedOxZNSZyKp2lMaGiRp9FV90wAMj61M0gqZ", "trust_eligible": "true", "grant_code": "ce34a862d37b64880bf84eaff165d7cb1.0.rrzwz.lcCIBHLaTB7Bno_80OkfAw", "trust_token": "HSARMTKNSRVXWFlajR2ecD1662phQjqU9vXxnL49ZjypuVYYXHDpA3wTiX6Mf2J4WDlIhZj52z81aDOuz+VC80bVhV41TSNN4ggoPjW8WnsQrjniTQYkgJycPQNnzhkK4hfe2AMrr/bhrJJm8sHHc+Oh1HUckN6T7T4c1bmf2Qg9tRwsdRDNyMMyFH/Ml/cQlWKj39/YHlY=SRVX"} \ No newline at end of file +{"client_id": "a803c3ce-2586-11f1-a724-8f6777a1d2b5", "session_id": "9968286574C1B31BE2158A19285C92934F9213370AF67665FD3DC55BCB20C2B39E8728B5D8B4952B5F8B8B09F4D1C6826058791E379DE064B11DD79D0F7F1F87A27809C8C1CF291EEC649A8495D06747AA26022E3C56113F2E43528B8F75ECA9A7FA5EADDBFA510B80AF6C0198C74B431BA8BA5E76EA6411", "auth_attributes": "Xmk4qpyEj50xx+3lPjCdsfTj8wLQuUJ9ZlW4t+MjKa0jiHZ9YmQQJfUGKqW0Jl3jpyX0m4eYPaS7oSPeWR3jUx9jjrdLW3fuUjZrksYarxCZGX8/V1ArrgSzl8lsbD9MSNDxtBDEyJZSlnp4syp2/Tqs2jM/dE3641Pdyh4ScxQi9S1c4HtHnn0ryjT3XcH034UwQnGtnLnJS8FXtWAjFqPUv0I9C06BVPLkI7jw+I/efCr0sMYUsPgclZbSVuPU7+ioZPJeeV5xJm/dGQpoAAt4ED/Fik8=", "scnt": "AAAA-jk5NjgyODY1NzRDMUIzMUJFMjE1OEExOTI4NUM5MjkzNEY5MjEzMzcwQUY2NzY2NUZEM0RDNTVCQ0IyMEMyQjM5RTg3MjhCNUQ4QjQ5NTJCNUY4QjhCMDlGNEQxQzY4MjYwNTg3OTFFMzc5REUwNjRCMTFERDc5RDBGN0YxRjg3QTI3ODA5QzhDMUNGMjkxRUVDNjQ5QTg0OTVEMDY3NDdBQTI2MDIyRTNDNTYxMTNGMkU0MzUyOEI4Rjc1RUNBOUE3RkE1RUFEREJGQTUxMEI4MEFGNkMwMTk4Qzc0QjQzMUJBOEJBNUU3NkVBNjQxMXwyAAABnVuNNE9ZApXl4PMBXcfJlCl96p_1cCfBRhHOdT0BkG04tbOjDgF3V8vlM9CkAAt4ECMQx8n6Pfm37fS8OCpOsUoTL7pc1A-DXplPGubA4CDTzbZfkw", "account_country": "USA", "session_token": "YaPd8Iuy2R5+ZsjKRO52duQIvtCutVY0Mf8UTjNowXeyq6E8O+VBbYFMEh1oq/bQIlTmu0zYRc/79K6Qt8jTYpuQArQNhVDqCkUNpEgc0wyKA3L15xFP11t7/nDDlzL1U0hU2JEpiXcNpr8oXF0oJxDf+p9zRA+ryHL/jybhiiaVX48zUB6cYc8m++GA+Oid2r45sftOPRUkYpgIF2UwIq0pF9xat810EDnaDTVXYe2geQ2Vt9BNJiAJLWNA3WPfifMpAZzN5b2vHg8Nsh3e/Nm/+GQvjrtcBr5vT3RwlslOfWIqJbtoLL/np16f+szHM6e5ZOxejMdOifG5PxfPshr+qMzu/HRX7Ex8r6975KaiW98MBrvbVITsgsL/YmutmdCAFfATXYxu2JOfnOHhVPDANNRLh8N1ZTSJtGY3fXP3DxbNlCjmCA3JAMWMiUkhlxDcA4xPubDiiU5ZNJ6x1ckkAdjtQkOvjESt9N3ydMf89sz9WDqdps0ll1sYXINjLM1OagoBSxzE0y0szkX34YkCki0j3f25OH+utNCNIDZV9fWTEYiINOY1POSX07ZPbzw2AKfVqJP3DduVL4rzjXTIcGtTBkcr04c0Lz43knqcPkVQI1QNckxiFL1owcZEdlxoPKIOL8ojXRK7b6NAJyk+t5vLpDWrt97bHegGaJoe7swSYP75rSxkVdh8vAczd/Mir4OmB/uerwtEZq9KUiKWvC52mYYolF/XYazJKAVGx1FpywM8DL5mHlbcJzTUR2NBWRD/b0/m73Jxs32kLButuWtnKXiHk/OqC1JZfA8+LNdNaK6KtJcdEul3go7LCwuxQZ4o8o2QzN8SqgM9UUvcyMf/3LwDoZgRdPmKNRN6GV5a3J9I+WF+Jz98W0Klbn5PJa6y0Zc9aaUy1H6Ho6pdzYeLdMMhwJ5RaJqvgnHxDFYU2UQKiFt3w26gFANk1AALeBBE/iN7", "trust_eligible": "true", "grant_code": "c3254a0d3cdf4487fa423d13cca72142f.0.przwz.C6giZgZ9fLof99ebfJFxDA", "trust_token": "HSARMTKNSRVXWFlajR2ecD1662phQjqU9vXxnL49ZjypuVYYXHDpA3wTiX6Mf2J4WDlIhZj52z81aDOuz+VC80bVhV41TSNN4ggoPjW8WnsQrjniTQYkgJycPQNnzhkK4hfe2AMrr/bhrJJm8sHHc+Oh1HUckN6T7T4c1bmf2Qg9tRwsdRDNyMMyFH/Ml/cQlWKj39/YHlY=SRVX"} \ No newline at end of file diff --git a/geocache.db b/geocache.db index 40ebab96ce4e90c2311aec9085bd1e5e64a95d69..fa4bfd2dd280765bd5978c62249a1a47d1487dec 100644 GIT binary patch delta 2345 zcmcIlTWB0r7~X9z+w9zeNn^~VnI_t_Nj5p>%}@6+Py}BF_S^se z{_lMMfBv)dNqFh|@JeHa8VZFXtNh8Zx;gnC$ChzB1PDdA2i!ewXX~NryWArAUD-iC z6;0$*&PK@>NAHKI6m^4ohuWmRpzc!lxUad}+-dH8s+yZ*4^z*v31*vlla0^}8>ctu z&*|^zN2zw^L*`TZcY212(o6K)^s{s?Hy^#v{KiVu2@Y{TagE#?%n|lm=4Ivu<{9=5 z`vHTu&hWRQ?nc+aMJPkq6;p(6tSBnPb!9Lt0`fxuLKc=~6)8Db1tL_kuq0qb&cjF$ zaLYpo%aLD-fu;Xsn2! z03#(^Q$;{ldy23sW}^{ML3a+uU{QiOas)&i%i}7P*IXum}48-to!c6O>SMotM2?6>5*mUcsacBR5sav40q}I7JAe)EK}#lQd&ZH zn;RBMihQ#67%5lfWdu$rF0@XYPFlZcII~l_<<%3Q>@Po>i0hiMTmGZr+b3$;3$g=_ zl=46%`FRF3E0fC8)Ylv>()b;8*DvsuLrx+!lg!6%b)NgCYVFC&!|NfAVjGz@x`*nG zqN=vYgUUZDekuR5?6U)Jh1WOdUJ4H`JGfv>;OdmhBR9b>FRtr+-&Ngk3YHCbDnuh0 z-o5v&l#2{rpk))&Gxlx+W{kAkacccE%gdEat-ag)#_%yAqcdA49~1&MdcoMJ=?Z zr_C!~QeP_ev}s!Wh?de){3**!=vKz#-8=e7iUH)8GH&ZL#=Mr{$8C#P$@uq^j;G6n;k?@QaJHKP@K&ySmqJ-wff{bcY1#5h-uPZZ3m1VqcM zrzN+h5~IFF*A1Viu?x^qn>LFzc>F!HN5P^NHuRoV-R@7iq%H77s*f#>iQ+k z;D@eVvGjC$-fd}q{eUET{($A#F2d34aRi?{ABRbXJmqAa@p9d|Az50sI!WRXN!;@& T786Hw!^-d@PBLv8!R)^Q>qd2V delta 148 zcmZp8z}Rqrae_3f8Uq6Z+e8I>MzxIzOZa)1_`d-K7})rK^MBhcVDOCJ2FPQT0TL{H zTtHHlXB`9oW&S<sS`2)TdH3_Qa;I~-avE`%u None: + if not self._prefer_dt_simulate_location: + try: + await super().set(latitude, longitude) + return + except Exception: + logger.exception( + "DVT location set failed; switching to DtSimulateLocation fallback" + ) + self._prefer_dt_simulate_location = True + fallback = await self._get_dt_simulate_location() + await fallback.set(latitude, longitude) + + async def clear(self) -> None: + dvt_clear_error = None + if not self._prefer_dt_simulate_location: + try: + await super().clear() + except Exception as e: + dvt_clear_error = e + logger.warning("DVT location clear failed: %s", e) + if self._prefer_dt_simulate_location: + fallback = await self._get_dt_simulate_location() + await fallback.clear() + elif dvt_clear_error is not None: + raise dvt_clear_error + @staticmethod def _add_gps_noise(lat: float, lon: float, std_dev_meters: float = 5.0) -> tuple[float, float]: """Apply Gaussian jitter in meters and convert to lat/lon deltas.""" @@ -1776,6 +1822,18 @@ class LocationSimulationQueue(LocationSimulation): name=f"simulation-noise-{loc_id}", ) + def _update_queue_data(self): + data = { + "simulation_queue": { + "active": self.context.simulation_active, + "data": self.context.simulation_queue_data, + "order": self.context.simulation_queue_order, + "state": self.context.simulation_queue_state, + "worker_task": self.context.simulation_task.get_name() if self.context.simulation_task else None, + } + } + self.context.sio.emit("queue_data_update", {"data": data}, namespace="/") + async def play_queue( self, disable_sleep: bool = False, timing_randomness_range: int = 0 ) -> None: @@ -1861,7 +1919,7 @@ class LocationSimulationQueue(LocationSimulation): if self.context.loc_id is not None: self.context.simulation_queue_data[self.context.loc_id]["end"] = datetime.now( timezone.utc).isoformat() - update_queue_data() + self._update_queue_data() await self._stop_noise_task() await self.set(new_latitude, new_longitude)