This commit is contained in:
2026-04-05 15:20:28 -04:00
parent 5dbbeb3394
commit 02d9e06077
4 changed files with 81 additions and 22 deletions

View File

@@ -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

View File

@@ -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"}
{"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"}

Binary file not shown.

View File

@@ -18,7 +18,6 @@ from dotenv import load_dotenv
with warnings.catch_warnings():
# Ignore: "Core Pydantic V1 functionality isn't compatible with Python 3.14 or greater."
warnings.simplefilter("ignore", category=UserWarning)
warnings.simplefilter("ignore", category=UserWarning)
import fastapi
import uvicorn
from fastapi import FastAPI, APIRouter, Request, Response
@@ -53,6 +52,10 @@ from pymobiledevice3.services.dvt.instruments.location_simulation import (
LocationSimulation,
)
from pymobiledevice3.services.dvt.instruments.dvt_provider import DvtProvider
try:
from pymobiledevice3.services.simulate_location import DtSimulateLocation
except Exception:
DtSimulateLocation = None
from pymobiledevice3.tunneld.server import TunneldCore, TunnelTask
from .icloud_monitor import FindMyMonitor
@@ -575,7 +578,11 @@ class TunneldRunnerSio:
logger.exception("Simulation worker crashed")
await self.context.sio.emit(
"appError",
{"type": "simulation_crash", "udid": self.context.udid},
{
"type": "simulation_crash",
"udid": self.context.udid,
"error": traceback.format_exc(),
},
namespace="/",
)
finally:
@@ -891,7 +898,7 @@ class TunneldRunnerSio:
if not self.context.test_mode and self.context.tunnel is not None:
async with (
DvtProvider(self.context.tunnel) as dvt,
LocationSimulationQueue(dvt) as locate_simulation,
LocationSimulationQueue(dvt, self.context) as locate_simulation,
):
await locate_simulation.clear()
@@ -1718,9 +1725,48 @@ class LocationSimulationQueue(LocationSimulation):
def __init__(self, dvt, context: LocationSimulationState):
super().__init__(dvt)
self.context = context
self._dt_simulate_location = None
self._prefer_dt_simulate_location = False
self._noise_task: Optional[asyncio.Task] = None
self._noise_loc_id: Optional[str] = None
async def _get_dt_simulate_location(self):
if DtSimulateLocation is None:
raise RuntimeError("DtSimulateLocation is not available in this pymobiledevice3 build")
if self._dt_simulate_location is None:
lockdown = getattr(self.provider, "lockdown", None)
if lockdown is None:
raise RuntimeError("DVT provider does not expose lockdown provider for fallback simulation")
self._dt_simulate_location = DtSimulateLocation(lockdown)
return self._dt_simulate_location
async def set(self, latitude: float, longitude: float) -> 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)